package cn.t.repository.sku;

import cn.t.core.mode.PageQueryDTO;
import cn.t.core.repoistory.impl.IRepository;
import cn.t.model.sku.SkuDO;
import cn.t.request.SkuReq;

import java.util.List;

/**
 * 商品表(Sku)领域仓库
 *
 * @author t
 * @since 2024-05-24 10:19:12
 */
public interface SkuRepository extends IRepository<SkuDO> {
    public List<SkuDO> findModelList(List<String> skus);

    List<SkuDO> querySkuPage(PageQueryDTO<SkuReq> req, String field, String desc);

    Long querySkuCount(SkuReq param);

    SkuDO detail(String skuCode);

    void updateStatus(String skuCode, Integer status);
    // 批量插入/更新(根据id更新)
    void addOrUpdateBatch(List<SkuDO> skuDOS);
}
